From: Jan Djärv Date: Sat, 14 Mar 2009 15:12:24 +0000 (+0000) Subject: * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~421^2~1265 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=65c226f1758f2e873466544c8d8dd30a5541ea69;p=emacs.git * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame after clicking in a detached tool bar. (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame. --- diff --git a/src/gtkutil.c b/src/gtkutil.c index 39781cfd56f..8e3e24b6225 100644 --- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -3457,10 +3457,14 @@ xg_tool_bar_callback (w, client_data) event.frame_or_window = frame; event.arg = key; /* Convert between the modifier bits GDK uses and the modifier bits - Emacs uses. This assumes GDK an X masks are the same, which they are when + Emacs uses. This assumes GDK and X masks are the same, which they are when this is written. */ event.modifiers = x_x_to_emacs_modifiers (FRAME_X_DISPLAY_INFO (f), mod); kbd_buffer_store_event (&event); + + /* Return focus to the frame after we have clicked on a detached + tool bar button. */ + Fx_focus_frame (frame); } /* Callback function invoked when a tool bar item is pressed in a detached @@ -3480,11 +3484,6 @@ xg_tool_bar_proxy_callback (w, client_data) xg_tool_bar_callback (wbutton, client_data); FRAME_PTR f = (FRAME_PTR) g_object_get_data (G_OBJECT (wbutton), XG_FRAME_DATA); - /* Put focus back to the frame after we have clicked on a detached - tool bar button. */ - Lisp_Object frame; - XSETFRAME (frame, f); - Fx_focus_frame (frame); } /* This callback is called when a tool item should create a proxy item,